package chapter05;

public class java04_Object_String {
    public static void main(String[] args) {
        // TODO 常见类和对象
        // 字符串
        // 拼接  —— + or 名字.concat("abc")
        // 比较  —— 名字.equals(名字)
        //          忽略大小写：名字.equalsIgnoreCase(名字);
        // int i = a.compareTo(b); i = 正数,a > b; i = 负数,a < b; i = 0, a = b;

        // TODO 字符串的截断操作：截取字符串的操作
        // 子字符串
        // substring.方法用于截取字符串，需要传递两个参数，
        // 第一个参数表示截取字符串的起始位置（素引，包含）
        // 第二个参数表示截取字符串的结束位置（索引，不包含）
        // substring 方法如果只传递一个参数，那么就表示从指定位置开始截取字符串，然后截取到最后

        // 分解字符串：根据指定的规则对字符串进行分解。可以将一个完整的字符串，分解成几个部分。split

        // trim:去掉字符串的首尾空格的意思

        // TODO 字符串的替换 name.replace("", "");
        // TODO replaceAlL按照指定的规则进行替换 name.replaceALL(" | ", "");

        // TODO 字符串的大小写转换 name.toLowerCase(); name.toUpperCase();

        // TODO 字符串的查找
        String s =  "World Hello World World";
        // char[] chars s.toCharArray();
        // byte[] bytes s.getBytes("UTF-8");
        // charAt可以传递素引定位字符串中指定位置的字符
        // System.out.println(s.charAt(1));
        // indexof方法用于获取数据在字符串中第一次出现的位置。
        System.out.println(s.indexOf("World"));
        // lastIndex0f方法用于获取数据在字符串中最后一次出现的位置。
        System.out.println(s.lastIndexOf("World"));

        // 是否包含指定的字符串，返回布尔类型
        s.contains("Hello123");
        // 判断字符串是否以指定的数据开头，返回布尔类型
        s.startsWith("World");
        // 判断字符串是否以指定的数据结尾，返回布尔类型
        s.endsWith("World");
        // 判断字符串是否为空，空格其实是一个特蛛的字符，所以看不到，但是不为空。
        s.isEmpty();

    }
}
